package com.ruoyi.monitor.dao.mapper;



import com.ruoyi.monitor.dao.entity.CameraInfo;
import com.ruoyi.monitor.dto.req.CameraInfoQueryReqDTO;

import java.util.List;

/**
* @author cc
* @description 针对表【mon_camera_info(监控设备摄像头(管道))】的数据库操作Mapper
* @createDate 2024-07-25 10:41:38
* @Entity com.bootdo.monitor.dao.entity.CameraInfo
*/
public interface CameraInfoMapper {

    int updateDelFlag(Long id);

    int insert(CameraInfo record);

    int insertSelective(CameraInfo record);

    CameraInfo selectByPrimaryKey(Long id);

    int updateSelective(CameraInfo record);

    int updateByPrimaryKey(CameraInfo record);

    /**
     * 序列号集合查询设备信息
     */
    List<CameraInfo> selectBySerials(List<String> serials);

    /**
     * 序列号查询设备信息
     */
    List<CameraInfo> selectBySerial(String deviceSerial);

    /**
     * 修改序列号
     */
    void updateDeviceSerial(String originalSerial, String newSerial);

    /**
     * 条件查询列表
     */
    List<CameraInfo> selectList(CameraInfoQueryReqDTO req);

}
